b243817a3195d0f7f94df6da224c3668d08e9bec,jsf-ri/src/main/java/com/sun/faces/renderkit/html_basic/HtmlBasicRenderer.java,HtmlBasicRenderer,getMessageIter,#FacesContext#String#UIComponent#,547
Before Change
// 2. zero length "for" expression - global errors
// not associated with any component returned
// 3. no "for" expression - all messages returned.
if (null != forComponent) {
if (forComponent.length() == 0) {
messageIter = context.getMessages(null);
} else {
UIComponent result = getForComponent(context, forComponent,
component);
After Change
EnumSet.of(SearchExpressionHint.IGNORE_NO_RESULT, SearchExpressionHint.RESOLVE_SINGLE_COMPONENT);
protected Iterator getMessageIter(FacesContext context,
String forComponent,
UIComponent component) {
// no "for" expression - return all messages
if (forComponent == null) {
return context.getMessages();
}
// zero length "for" expression - global errors not associated with any component returned
if (forComponent.trim().isEmpty()) {
return context.getMessages(null);
}
SearchExpressionHandler searchExpressionHandler = context.getApplication().getSearchExpressionHandler();
String clientId = searchExpressionHandler.resolveClientId(
SearchExpressionContext.createSearchExpressionContext(
context, component, EXPRESSION_HINTS, null), forComponent);
if (clientId == null) {
return Collections.emptyIterator();
}
return context.getMessages(clientId);
}